

//防止可能存在的重复定义问题
#ifndef C_BASICS_SUMMARY_OTHER_H
#define C_BASICS_SUMMARY_OTHER_H

//如果不处于该条件编译范围内，则引用时就有可能会出现重复定义出现(比如当前.h被pretreatment.h引用，
// 然后.c将pretreatment.h和other.h同时引用，根据头文件的预处理机制，则定义就会重复
typedef struct student{

} stu;

#endif //C_BASICS_SUMMARY_OTHER_H


//extern也可以在头文件中定义，然后再传递给引用它的源文件提供使用
extern int globalVariables2;
//即便不加extern，在头文件中只要不进行赋值，那么默认就会加上extern。
int globalVariables3;
//TIPS:这种带上赋值的就不会默认加上extern了，而是会被编译器认为这是定义了一个全局变量而非引用外部的变量，且因为other.c也有相同定义，
//      则会发生编译异常: multiple definition of `globalVariables4'
//int globalVariables4 = 999;



